/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine
// Copyright (c) 2014.  All Rights Reserved
//
// File:		AEOpenGLRenderer.h
// Author:		Gianluca Belardelli
// Date:		26/09/2013
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AEOPENGLRENDERER_H_
#define _AEOPENGLRENDERER_H_

class AEOpenGLRenderer : public IAERenderer
{
// Members
private:
	bool	m_bIsSoftwareRenderer;
	bool	m_bSupportDrawTexture;
	bool	m_bSupportVBO;
	bool	m_b2D;

protected:
public:

// Methods
private:
protected:
public:
	AEOpenGLRenderer( void );
	virtual ~AEOpenGLRenderer( void );

	virtual void onResize( int nNewWidth, int nNewHeight );
	virtual void RenderFrame( float fTime, int nWidth, int nHeight );
	virtual void onInit( void );
	//virtual ISprite *CreateSprite( void );

	virtual void onPause( void ) {};
	virtual void onSurfaceLost( void ) {};

};

#endif // _AEOPENGLRENDERER_H_
